Oops! What about a Million Kernel Oopses?
نویسندگان
چکیده
When a failure occurs in the Linux kernel, the kernel emits an “oops”, summarizing the execution context of the failure. Kernel oopses describe real Linux errors, and thus can help prioritize debugging efforts and motivate the design of tools to improve the reliability of Linux code. Nevertheless, the information is only meaningful if it is representative and can be interpreted correctly. In this paper, we study a repository of kernel oopses collected over 8 months by Red Hat. We consider the overall features of the data, the degree to which the data reflects other information about Linux, and the interpretation of features that may be relevant to reliability. We find that the data correlates well with other information about Linux, but that it suffers from duplicate and missing information. We furthermore identify some potential pitfalls in studying features such as the sources of common faults and common failing applications. Key-words: Linux, kernel oops, debugging ∗ [email protected], [email protected], [email protected], [email protected] † [email protected] ha l-0 08 38 52 8, v er si on 1 25 J un 2 01 3 Oops ! Que faire d’un Million de Kernel Oopses ? Résumé : Lorsqu’une défaillance survient dans le noyau de Linux, le noyau émet un rapport de «oops» qui résume le contexte d’exécution à ce moment. Les «kernel oopses» décrivent des vrais problèmes de Linux. Ils peut aider à fixer des priorités pour les tâches de mise au point et motiver le développement d’outils permettant d’améliorer la fiabilité du code de Linux. Néanmoins, les informations des oops ne sont significatives que si elles sont représentatifs et sont interprétées correctement. Dans cet article, nous étudions les kernel oopses mémorisés pendant huit mois par Red Hat. Nous considérons les caractéristiques générales de ces rapports, la corrélation entre les rapports et d’autres informations éxtérieures, et l’interprétation des caractéristiques liée à la fiabilité de Linux. Notre étude montre principalement (i) que les kernel oopses sont corrélés aux informations extérieures, (ii) les kernel oopses souffrent de problémes de duplication et d’absence de rapports. Par ailleurs, nous avons identifiés des pièges á éviter dans l’étude des sources des fautes usuelles et dans les applications fréquement défaillantes. Mots-clés : Linux, kernel oops, debugging ha l-0 08 38 52 8, v er si on 1 25 J un 2 01 3 Oops! What about a Million Kernel Oopses? 3
منابع مشابه
Requirements Management for Service Providers: the Case of Services for Citizens
1. Take the Internet of Things, a piece of cloud computing, a handful of smart cities, don’t forget social platforms, flavour it with mobile technologies and ever-changing environments, shake it up and... voilà! What a wonderful service! Oops! Wait a minute, where did my requirements go?
متن کاملIs Linux Kernel Oops Useful or Not?
Linux kernel oops is invoked when the kernel detects an erroneous state inside itself. It kills an offending process and allows Linux to continue its operation under a compromised reliability. We investigate how reliable Linux is after a kernel oops in this paper. To investigate the reliability after a kernel oops, we analyze the scope of error propagation through an experimental campaign of fa...
متن کاملOops – That was a Mistake! How Toddler Brains React to Feedback
Oops, I just clicked on the wrong button on my computer (mistake) and it made this error sound that you might know. This is an example of feedback. Feedback is useful information to indicate if something was correct or wrong and we can use feedback to improve something. For example, I do not want to make the same mistake again, so now, I click on the right button! This is called feedback learni...
متن کاملA blended E-learning experience in a course of object oriented programming fundamentals
In this paper, we present a blended e-learning experience consisting of supplying an undergraduate student population (in addition to traditional on-site classes) with a learning tool called OOPS (Object Oriented Programming System) and a testing system called SIETTE. OOPS is a problem-solving environment in which students can resolve Object Oriented Programming exercises. The system applies an...
متن کاملOOPS: An S5n Prover for Educational Settings
We present OOPS, an open source, cross-platform, easy-to-run tableau prover for S5n. OOPS is aimed at education in modal logics. Thus, it has several features that enable insight into its internal workings. Specifically, OOPS allows tableaux to be visualized and can generate counter-models for formulas that are not provable. Moreover, the OOPS Graphical User Interface (GUI) increases ease of us...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013